package com.hfzy.ihk.web.callhistoryold.vo;

import com.hfzy.ihk.web.callhistoryold.entity.CallHistoryOld;
import com.hfzy.ihk.web.callhistoryold.entity.ClickUser;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;

/**
 * @Description：置业云呼管理报表查询类
 * @ClassName：CallHistoryZyListVo
 * @author：lht
 */

@Data
public class CallHistoryZyReportListVo {


    private String sessionId;

    private Integer dataId; //置业或app数据库 数据id，用于jms推送数据时，置业或app更新数据的索引；这要求置业或app保存数据成功后再提交呼叫任务到云呼

    private String callType = "-1"; //通话类型：呼出(0)、呼入(1),呼出《经纪人呼主显转接到客户》(2)

    private Integer whereFrom; //来源：app(0),置业(1)，洗号(2)，洗主显(3)，job(99999,主要用于批量插入，定时检测是否达到时间阀值)

    private String isHideRecord = "false";//是否隐藏录音

    private Integer pageFrom; //app盘源(0),app联动call(1),置业盘源(2)，置业联动call(3),电子客簿（4），测试座机页面（5）,app 拨号记录(6), (7)

    private String objectId ;       ////置业oracle通话记录中，盘源、客户、项目的id（联动call）

    private Integer commitTo; //提交到哪里：东进(0)/电信(1)，手机（2）(在线),手机离线(3),阿里云(9)

    private Long mainConnentTime;//主叫接通时长（S）(置业字段)

    private Long targetConnectTime;//被叫接通时长（S）(置业字段)

    private Long mainCallLength;//主叫接通时长（S）(现计算时长使用的字段)

    private Long targetCallLength;//被叫接通时长（S）(现计算时长使用的字段)

    private Long mainChargedDuration;//主叫计费时长（S）

    private Long targetChargedDuration;//被叫计费时长（S）

    private Integer recordTimeLength = -1; //通话时长（S）

    private Integer createUserId;

    private String project ;       //项目名或客户最新根据（使用来源页面pageFrom区分）

    private String mainCallPhone; //主叫；由拨号时发送过来(与云呼不一样，进入hbase后，统一1.0，2.0把mainCallPhone存客户号码)（按统一成1.0的）

    private String targetCallPhone; //被叫；由拨号时发送过来（经纪手机号码、座机）

    private Date createTime;

    private String customerName; //客户名字

    private Integer unitId;//部门ID

    private Integer teamId;//组别ID

    private String recordFileUrl; //录音文件地址

    private String recordFileUrlPartA; //语音分析录音文件地址

    private String totalAddress;//地址

    private String propertyNo ;    //房源编号或客户编号（使用来源页面pageFrom区分）

    private Integer points = 0; //消费点数（n个6秒）

    private String customerFollowFeedBack;//反馈信息

    private String followFeedBack;//复盘楼更

    private String isPushApp = "false";//是否推送至房专家APP

    private String playRecordStatus;//是否听取录音

    private String failedReason;//失败原因

    private String remark;//

    private Integer mainCallType;

    private String isPlay = "false";

    private List<ClickUser> clickUsers;

}
